package com.kaifamiao.demo.d0725;

/**
 *  static 方法间可以直接相互调用
 *  实例(non-static)方法之间可以直接相互调用
 *      实例方法也可以直接调用 static 方法，反之则不可以
 *
 *  static 方法只能直接访问 static 成员（变量/方法）
 *  实例 方法能直接访问 实例成员 以及 static 成员
 *
 *  对象实例化的过程(顺序)
 */
public class Demo03 {

    // 实例变量
    int age;
    String name;
    // 类变量
    static String hobby;

    public static void main(String[] args) {
        say();
    }

    public static void say(){
        hobby = "唱 跳 rap";
        run();
        System.out.println("hello");
    }

    public static void run(){
        System.out.println("run");
    }

    public void print(String name){
        name = "李四";
    }

    public int sum(int a, int b){
        age = 1;
        name = "张三";
        hobby = "唱";
        return a + b;
    }

    public int sum(int a, int b, int c){
        int sum = sum(a, b);
        return sum + c;
//        return sum(sum(a, b), c);
    }
}
